package com.laolang.pluto.module.sys.web;

import java.util.List;

import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.laolang.pluto.common.core.domain.common.R;
import com.laolang.pluto.common.web.BaseController;
import com.laolang.pluto.module.sys.logic.SysMenuLogic;
import com.laolang.pluto.module.sys.pojo.vo.SysMenuTreeVo;

import lombok.RequiredArgsConstructor;

/**
 * @author laolang
 * @date 2021-08-09 02:37
 */
@RequiredArgsConstructor
@RequestMapping("sys/menu")
@RestController
public class SysMenuController extends BaseController {

    private final SysMenuLogic sysMenuLogic;

    @PreAuthorize("@ss.hasPermi('sys:menu:listTree')")
    @GetMapping("listTree")
    public R<List<SysMenuTreeVo>> listTree() {
        return R.ok(sysMenuLogic.listTree());
    }

}
